package com.szxy.common.redis.controller;

import com.netflix.discovery.converters.Auto;
import com.szxy.common.redis.service.ItemService;
import com.szxy.pojo.TbItem;
import com.szxy.pojo.TbItemDesc;
import com.szxy.pojo.TbItemParamItem;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Auther:zwer
 * @Date:2019/9/11 21:39
 * @Description:com.szxy.common.redis.controller
 * @Version:1.0
 **/
@RestController
@RequestMapping("/service/redis/item")
public class RedisItemController {

    @Autowired
    private ItemService itemService;

    /**
     * 添加商品基本信息缓存
     * @param item
     */
    @RequestMapping("/insertItemInfo")
    public void insertItemInfo(@RequestBody  TbItem item){
         this.itemService.insertItemInfo(item);
    }

    /**
     * 获取商品商品基本信息缓存
     * @param itemId
     * @return
     */
    @RequestMapping("/getItemInfo")
    public TbItem getItemInfo(@RequestParam("itemId")  Long itemId){
        return this.itemService.getItemInfo(itemId);
    }

    /**
     * 增加商品描述信息缓存
     * @param itemDesc
     */
    @RequestMapping("/insertItemDesc")
    public void insertItemDesc(@RequestBody  TbItemDesc itemDesc){
        this.itemService.insertItemDesc(itemDesc);
    }

    /**
     * 获取商品描述信息缓存
     * @param itemId
     * @return
     */
    @RequestMapping("/getItemDesc")
    public TbItemDesc getItemDesc(@RequestParam("itemId")  Long itemId){
        return this.itemService.getItemDesc(itemId);
    }

    /**
     * 增加商品规格参数
     * @param itemParamItem
     */
    @RequestMapping("/insertItemParamItem")
    public void insertItemParamItem(@RequestBody  TbItemParamItem itemParamItem){
        this.itemService.insertItemParamItem(itemParamItem);
    }

    /**
     * 获取商品规格参数
     * @param itemId
     * @return
     */
    @RequestMapping("/getItemParamItem")
    public TbItemParamItem getItemParamItem(@RequestParam("itemId")Long itemId){
        return  this.itemService.getItemParamItem(itemId);
    }

}
